#!/bin/bash

# 环境检查脚本
echo "=== MCP Weather Java 环境检查 ==="
echo ""

# 检查 Java 版本
echo "1. 检查 Java 版本："
JAVA_VERSION=$(java -version 2>&1 | head -n 1)
echo "   当前 Java: $JAVA_VERSION"

# 提取版本号
JAVA_VER=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}' | cut -d'.' -f1,2)
MAJOR_VER=$(echo $JAVA_VER | cut -d'.' -f1)

if [ "$MAJOR_VER" -lt 11 ]; then
    echo "   ❌ Java 版本过低，需要 Java 11 或更高版本"
    echo "   请参考 ENV_SETUP.md 安装 Java 11+"
    exit 1
else
    echo "   ✅ Java 版本符合要求"
fi

echo ""

# 检查 Maven
echo "2. 检查 Maven："
Maven_VERSION=$(mvn -version 2>&1 | head -n 1)
echo "   $Maven_VERSION"

# 检查 Maven 使用的 Java 版本
Maven_JAVA=$(mvn -version 2>&1 | grep "Java version")
echo "   Maven 使用的 Java: $Maven_JAVA"

Maven_JAVA_VER=$(echo "$Maven_JAVA" | awk '{print $3}' | cut -d'.' -f1)
if [ -n "$Maven_JAVA_VER" ] && [ "$Maven_JAVA_VER" -lt 11 ]; then
    echo "   ⚠️  Maven 使用的 Java 版本过低"
    echo "   建议配置 JAVA_HOME 环境变量指向 Java 11+"
else
    echo "   ✅ Maven Java 版本符合要求"
fi

echo ""

# 检查项目配置
echo "3. 检查项目配置："
if [ -f "pom.xml" ]; then
    SOURCE_VER=$(grep -A 1 "maven.compiler.source" pom.xml | grep -oP '(?<=<maven.compiler.source>)[^<]+' | head -1)
    echo "   项目要求的 Java 版本: $SOURCE_VER"
else
    echo "   ❌ 未找到 pom.xml"
fi

echo ""
echo "=== 检查完成 ==="
echo ""
echo "如果遇到问题，请参考："
echo "  - 环境配置指南: ENV_SETUP.md"
echo "  - 项目 README: README.md"

